//package test_achieve.userapp;
//import constant.Constant;
//import cucumber.api.java.zh_cn.假如;
//import cucumber.api.java.zh_cn.同时;
//import cucumber.api.java.zh_cn.那么;
//import org.openqa.selenium.By;
//import org.testng.Assert;
//import util.tools.CommonTools;
//
//import java.util.regex.Matcher;
//import java.util.regex.Pattern;
//
///**
// * @auther Benchi
// * @create 2017/8/1  18:24
// */
//public class MakeOrder {
//    @假如("^a点击物品从哪里寄出$")
//    public void a点击物品从哪里寄出() throws Throwable {
//        Constant.clientDriver.findElement(By.id("cn.ishansong:id/addr_ji")).click();
//        //如果手机在 北京，切换到的了其他城市，例如 厦门，那么 会弹出“在城市为北京市, 是否切换到北京市?”，点击取消即可
//        if(CommonTools.isElementExist( Constant.clientDriver,By.id("cancle_btn"))){
//            Constant.clientDriver.findElement(By.id("cancle_btn")).click();
//        }
//    }
//
//    @假如("^a点击历史地址$")
//    public void a点击历史地址() throws Throwable {
//        Constant.clientDriver.findElement(By.id("cn.ishansong:id/history_addr")).click();
//    }
//
//    @假如("^a选择历史地址:(\\d+)$")
//    public void a选择历史地址(int arg1) throws Throwable {
//        Constant.clientDriver.findElements(By.id("cn.ishansong:id/addr_txt")).get(arg1).click();
//    }
//
//    @假如("^a点击物品送到哪里去$")
//    public void a点击物品送到哪里去() throws Throwable {
//        Constant.clientDriver.findElement(By.id("cn.ishansong:id/addr_shou")).click();
//        //如果手机在 北京，切换到的了其他城市，例如 厦门，那么 会弹出“在城市为北京市, 是否切换到北京市?”，点击取消即可
//        if(CommonTools.isElementExist( Constant.clientDriver,By.id("cancle_btn"))){
//            Constant.clientDriver.findElement(By.id("cancle_btn")).click();
//        }
//    }
//
//    @假如("^a点击物品类型$")
//    public void a点击物品类型() throws Throwable {
//        Constant.clientDriver.findElement(By.id("cn.ishansong:id/goods_type_layout")).click();
//    }
//
//    @假如("^a选择物品类型为食品$")
//    public void a选择物品类型为食品() throws Throwable {
//        Constant.clientDriver.findElementByAndroidUIAutomator("new UiSelector().text(\"食品\")").click();
//    }
//
//    @假如("^a物品类型页面中点击确认$")
//    public void a物品类型页面中点击确认() throws Throwable {
//        Constant.clientDriver.findElement(By.id("cn.ishansong:id/confirm_btn")).click();
//    }
//
//    @同时("^a设置物品重量:(\\d+)$")
//    public void a设置物品重量(int kg) throws Throwable {
//        //点击物品重量
//        Constant.clientDriver.findElement(By.id("cn.ishansong:id/kg_txt")).click();
//        int width= Constant.clientDriver.manage().window().getSize().getWidth();
//        int height= Constant.clientDriver.manage().window().getSize().getHeight();
////        System.out.println("height:======"+height);
//        //手机滑屏，来选择重量的数字，小于等于5的，默认确定，6kg 滑一次，7kg 滑两次 等等累加
//        for (int i=0;i<kg-5;i++){
//            Constant.clientDriver.swipe(width/2, height*27/30,
//                                        width/2, height*26/30, 2000);
//            Thread.sleep(1000);
//        }
//
//        Constant.clientDriver.findElement(By.id("cn.ishansong:id/ok_btn")).click();
//     }
//
//    @同时("^a设置我要加价:(\\d+)$")
//    public void a设置我要加价(int pri) throws Throwable {
//        //点击我要加价
//        Constant.clientDriver.findElement(By.id("addition_price_txt")).click();
//        int width= Constant.clientDriver.manage().window().getSize().getWidth();
//        int height= Constant.clientDriver.manage().window().getSize().getHeight();
////        System.out.println("height:======"+height);
//        //手机滑屏，来选择加价的数字，0元的，不加价，等于5元的，默认确定，10元 滑一次，15元 滑两次 等等累加
//        if(pri>0){
//            for (int i=0;i<pri-5;){
//            Constant.clientDriver.swipe(width/2, height*27/30,
//                    width/2, height*26/30, 2000);
//            Thread.sleep(1000);
//            i=i+5;
//            }
//
//             Constant.clientDriver.findElement(By.id("cn.ishansong:id/ok_btn")).click();
//        }else{
//            Constant.clientDriver.findElement(By.id("cancle_btn")).click();
//        }
//    }
//
//   @同时("^a设置取件时间:(\\d+)：(\\d+)：(\\d+)$")
//    public void a设置取件时间(int time,int start,int end) throws Throwable {
//        //点击取件时间
//        Constant.clientDriver.findElement(By.id("cn.ishansong:id/time_txt")).click();
//        int width= Constant.clientDriver.manage().window().getSize().getWidth();
//        int height= Constant.clientDriver.manage().window().getSize().getHeight();
////        System.out.println("height:======"+height);
//        if(start<= time && time<=end){
//            Constant.clientDriver.swipe(width/4, height*7/8,
//                    width/4, height*1/8, 1000);
//            Thread.sleep(8000);
//            Constant.clientDriver.swipe(width/2, height*13/16,
//                    width/2, height*15/16, 1000);
//            Thread.sleep(8000);
//        }
//
//        Constant.clientDriver.findElement(By.id("cn.ishansong:id/ok_btn")).click();
////       throw new PendingException();
//    }
//
//
//
//    @假如("^a点击支付$")
//    public void a点击支付() throws Throwable {
////        Constant.clientDriver.findElementByAndroidUIAutomator("new UiSelector().text(\"支付\")").click();
//        Constant.clientDriver.findElement(By.id("cn.ishansong:id/post_btn")).click();
//        a获取订单号();
//    }
//
//    @那么("^a提交订单成功$")//如果【订单信息】页面中，获得“订单信息” 4个字 ，则表明下单成功
//    public void a提交订单成功() throws Throwable {
//        String s = Constant.clientDriver.findElement(By.xpath("//android.widget.RelativeLayout/android.widget.TextView")).getText();
//        Assert.assertEquals(s,"订单信息");
//    }
//
//    @同时("^a获取订单号$")
//    public String a获取订单号() throws Throwable {
//        //在订单信息-订单进度页 截取订单号：订单号:TDH2017090619532974,请尽快完成支付，超过30分钟未支付订单会自动关闭
//        String s = Constant.clientDriver.findElements(By.id("cn.ishansong:id/des_txt")).get(1).getText();
////        System.out.println("订单号==========="+s);
//        Pattern p = Pattern.compile("TDH\\d*"); //  "\d*" 代表所有的数字 ,\ 用来转意 "\"
//        Matcher m = p.matcher(s);
//        if(m.find()){
//            s=m.group();
//        }
////        System.out.println("订单号==========="+s);
//        Constant.OrderNumbuter.add(s);
//        return s;
//
//    }
//
//
//
//
//}
